%% 基础运算函数
% 通过使用matlab可以进行大量的数学运算和矩阵操作
% 通过使用这些操作可以对数据进行处理，通过对矩阵进行处理之后就是可以显著提高计算
% 和提高计算速度
% 加减乘除
clc;
clear;
close all;
% 加减乘除
a = 10;
b = 10;
a + b
a - b
a * b
a / b
a ^ b
(a + b) * b 
% 通过使用()就是可以提高运算级别的优先级 最好就是通过人为规定运算的优先级来进行运算
%% 基础函数
% abs 求绝对值函数，也可以用于计算复数的模长
abs(-15)
abs(3 + 4j)
% floor 朝着负无穷大的方向进行四舍五入小于或者等于这个元素的最接近的整数 也就是
% 向下取整
floor(1.1)
floor(1.9)
floor(-1.1)
floor(-inf) % 最后的结果也是-INF
% fix 朝着零方向的方向进行四舍五入，相当于删除小数部分
fix(-1.2)
fix(2.5)
% ceil 朝着正无穷大的方向进行四舍五入，就是朝上进行四舍五入 也就是向上取整
ceil(1.1)
ceil(1.9)
ceil(-1.2)
% round 真正意义上的四舍五入函数
round(1.1)
round(1.9)
round(-1.2)
round(-1.9)
% round(X, N)可以将X的第N位数进行四舍五入
% N>0就是会四舍五入到小数点右侧到第N位数
round(pi, 4)
round(exp(1), 2)
% N<0就是会四舍五入到小数点左侧到第-N位数
round(12345, -1) % 最后的结果就是12350
% N=0 就是默认情况，就是四舍五入取整的意思
% mod表示的就是求余数的函数
mod(11, 3)
mod(9, 3)
% sqrt 表示的就是对一个数字开根号
sqrt(-9)
sqrt(2)
% 通过使用exp()就是可以得到e为底的一个指数函数的值
exp(1) % 表示的结果就是自然常数
% 通过使用log()就是可以对一个数值来进行取对数，这个对数的底就是自然对数e
log(-1)
log(1j)
log(exp(1))
% 通过使用log2/log10就是分别是以2,10为底的对数
log10(10e3)
log2(1024)
% 通过使用sin/cos/tan/asin/acos/atan就是可以求出三角函数值和反三角函数的值
sin(pi/2) % 以弧度为单位
sind(90) % 以角度为单位
asin(1/2) % 就是数值
%% 易错点
% matlab中的乘号不能进行省略
sin(2*pi)
-eps
sin(1/2 * pi)
% 不要将变量名称改成函数的名称